package yunquan.wang.base.service;

import java.util.List;
import java.util.Map;

/**
 * 系统升级接口,
 *    强制退出所有用户，除管理员外
 *  备份数据
 *  解压缩文件
 * 读取升级文件列表，
 *   依次读取文件，并检测新的目录是否存在此文件。如果不存在，则拷贝到临时目录中，如果存在，则将原来的文件打包，并记录此文件
 *   成功，重启，失败，则又
 * 
 *   新增一条升级记录，记录此次升级，以及备份的文件和数据
 * @author wangyunquan
 *
 */
public interface UpgradeSystem {

	/**
	 * 
	 */
	public void lockSystem();
	
	public void backUpDatabase();
	
	public Map<String,List<String>> unZipgrade();
	
	public void upgradeDatabase();
	
	
	
	public void restore();
}
